﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace AcademiaInteligenteWeb
{
    public partial class NewAlimentacao : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int idAlimentacao;
            if (!IsPostBack)
            {
                if (int.TryParse(Request["id"], out idAlimentacao))
                {
                    WsAcademiaInteligente.Alimentacao alimentacao = new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().SelecionarAlimentacao(idAlimentacao);
                    alimentacao.dias = ddlDias.Text;
                    alimentacao.horario = ddlHorario.Text;
                    alimentacao.descricao = txtDescricao.Text;
                    alimentacao.qtd_caloria = txtQtdCalorias.Text;                    
                }

                AtualizarGrid();
            }
        }


        protected void lnkExcluir_Click(object sender, EventArgs e)
        {
            new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().ExcluirAlimentacao(Convert.ToInt32(hfCurrentItem.Value));
            AtualizarGrid();
        }

        protected void lnkAlterar_Click(object sender, EventArgs e)
        {
            Response.Redirect("NewAlimentacao.aspx?id=" + hfCurrentItem.Value);
        }
       
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            WsAcademiaInteligente.Alimentacao alimentacao = new WsAcademiaInteligente.Alimentacao();
            alimentacao.dias = ddlDias.Text;
            alimentacao.horario = ddlHorario.Text;
            alimentacao.descricao = txtDescricao.Text;
            alimentacao.qtd_caloria = txtQtdCalorias.Text;
            
            int idAlimentacao;
            if (int.TryParse(Request["id"], out idAlimentacao))
            {
                alimentacao.id = idAlimentacao;
                new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().AlterarAlimentacao(alimentacao);
            }
            else
            {
                new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().InserirAlimentacao(alimentacao);
            }
            AtualizarGrid();
            txtDescricao.Text = "";
            txtQtdCalorias.Text = "";
        }

        public void AtualizarGrid()
        {
            grdAlimentacao.DataSource = new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().ListarAlimentacao();
            grdAlimentacao.DataBind();
        }

    }
}